$(function() {
	// 加载弹出层
	layui.use([ 'form', 'element', 'table' ], function() {
		layer = layui.layer;
		element = layui.element;
		table = layui.table;
	});

	// 触发事件
	var tab = {
		tabAdd : function(title, url, id) {
			// 新增一个Tab项
			element.tabAdd('xbs_tab', {
				title : title,
				content : '<iframe tab-id="' + id + '" frameborder="0" src="' + ctxPath + url + '" scrolling="yes" class="x-iframe"></iframe>',
				id : id
			})
		},
		tabDelete : function(othis) {
			// 删除指定Tab项
			element.tabDelete('xbs_tab', '44'); // 删除：“商品管理”

			othis.addClass('layui-btn-disabled');
		},
		tabChange : function(id) {
			// 切换到指定Tab项
			element.tabChange('xbs_tab', id); // 切换到：用户管理
		}
	};

	tableCheck = {
		init : function() {
			$('.layui-form-checkbox').click(function(event) {
				if ($(this).hasClass('layui-form-checked')) {
					$(this).removeClass('layui-form-checked');
					if ($(this).hasClass('header')) {
						$('.layui-form-checkbox').removeClass('layui-form-checked');
					}
				} else {
					$(this).addClass('layui-form-checked');
					if ($(this).hasClass('header')) {
						$('.layui-form-checkbox').addClass('layui-form-checked');
					}
				}

			});
		},
		getData : function() {
			var obj = $('.layui-form-checked').not('.header');
			var arr = [];
			obj.each(function(index, el) {
				arr.push(obj.eq(index).attr('data-id'));
			});
			return arr;
		}
	}

	// 开启表格多选
	tableCheck.init();

	$('.container .left_open i').click(function(event) {
		if ($('.left-nav').css('left') == '0px') {
			$('.left-nav').animate({
				left : '-221px'
			}, 100);
			$('.page-content').animate({
				left : '0px'
			}, 100);
			$('.page-content-bg').hide();
		} else {
			$('.left-nav').animate({
				left : '0px'
			}, 100);
			$('.page-content').animate({
				left : '221px'
			}, 100);
			if ($(window).width() < 768) {
				$('.page-content-bg').show();
			}
		}

	});

	$('.page-content-bg').click(function(event) {
		$('.left-nav').animate({
			left : '-221px'
		}, 100);
		$('.page-content').animate({
			left : '0px'
		}, 100);
		$(this).hide();
	});

	$('.layui-tab-close').click(function(event) {
		$('.layui-tab-title li').eq(0).find('i').remove();
	});

	$('tbody.x-cate tr[fid!="0"]').hide();
	// 栏目多级显示效果
	$('.x-show').click(function() {
		if ($(this).attr('status') == 'true') {
			$(this).html('&#xe625;');
			$(this).attr('status', 'false');
			cateId = $(this).parents('tr').attr('cate-id');
			$('tbody tr[fid=' + cateId + ']').show();
		} else {
			cateIds = [];
			$(this).html('&#xe623;');
			$(this).attr('status', 'true');
			cateId = $(this).parents('tr').attr('cate-id');
			getCateId(cateId);
			for ( var i in cateIds) {
				$('tbody tr[cate-id=' + cateIds[i] + ']').hide().find('.x-show').html('&#xe623;').attr('status', 'true');
			}
		}
	})

	// 左侧菜单效果
	// $('#content').bind("click",function(event){
	$('.left-nav #nav li').click(function(event) {
		if ($(this).children('.sub-menu').length || typeof ($(this).children('a').attr('_href')) == 'undefined') {
			if ($(this).hasClass('open')) {
				$(this).removeClass('open');
				$(this).find('.nav_right').html('&#xe697;');
				$(this).children('.sub-menu').stop().slideUp();
				$(this).siblings().children('.sub-menu').slideUp();
			} else {
				$(this).addClass('open');
				$(this).children('a').find('.nav_right').html('&#xe6a6;');
				$(this).children('.sub-menu').stop().slideDown();
				$(this).siblings().children('.sub-menu').stop().slideUp();
				$(this).siblings().find('.nav_right').html('&#xe697;');
				$(this).siblings().removeClass('open');
			}
		} else {

			var url = $(this).children('a').attr('_href');
			var title = $(this).find('cite').html();
			var index = $('.left-nav #nav li').index($(this));

			for (var i = 0; i < $('.x-iframe').length; i++) {
				if ($('.x-iframe').eq(i).attr('tab-id') == index + 1) {
					tab.tabChange(index + 1);
					event.stopPropagation();
					return;
				}
			}
			;

			tab.tabAdd(title, url, index + 1);
			tab.tabChange(index + 1);
		}

		event.stopPropagation();

	})

})
var cateIds = [];
function getCateId(cateId) {

	$('tbody tr[fid=' + cateId + ']').each(function(index, el) {
		id = $(el).attr('cate-id');
		cateIds.push(id);
		getCateId(id);
	});
}

/* 弹出层 */
/*
 * 参数解释： title 标题 url 请求的url id 需要操作的数据id w 弹出层宽度（缺省调默认值） h 弹出层高度（缺省调默认值）
 */
function x_admin_show(title, url, w, h) {
	if (title == null || title == '') {
		title = false;
	}
	;
	if (url == null || url == '') {
		url = '404.html';
	}
	;
	if (w == null || w == '') {
		w = ($(window).width() * 0.9);
	}
	;
	if (h == null || h == '') {
		h = ($(window).height() - 50);
	}
	;
	layer.open({
		type : 2,
		area : [ w + 'px', h + 'px' ],
		fix : false, // 不固定
		maxmin : true,
		shadeClose : true,
		shade : 0.4,
		title : title,
		content : url
	});
}

/* 关闭弹出框口 */
function x_admin_close() {
	var index = parent.layer.getFrameIndex(window.name);
	parent.layer.close(index);
}

/* 根据ID删除数据（包括批量删除） */
function admin_del_data(id, url, currPage) {
	if (id.length == 0) {
		layer.msg('请选择记录！', {
			icon : 7,
			time : 1000
		});
		return;
	}
	layer.confirm('确认要删除吗？', function(index) {
		$.ajax({
			type : 'post',
			url : url,
			cache : false, // 禁用缓存
			data : {
				id : id
			},
			traditional : true,
			success : function(result) {
				if (result.code == 0) {
					layer.msg('删除成功！', {
						icon : 1,
						time : 1000
					});
					// 存在参数或者参数正常进行重载数据
					if (typeof (currPage) != 'undefined' && currPage > 0) {
						table.reload('table', {
							page : {
								curr : currPage
							},
							where : getParams()
						});
					}
					return;
				} else {
					layer.msg('删除失败。错误信息：' + result.msg, {
						icon : 2
					});
					return;
				}
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				layer.msg('删除失败', {
					icon : 2
				});
			}
		});
	});
}

function admin_large_window(title, url, width, height) {
	if (title == null || title == '') {
		title = false;
	}
	if (url == null || url == '') {
		url = '404.html';
	}
	if (width == null || width == '') {
		width = ($(window).width() * 0.9);
	}
	if (height == null || height == '') {
		height = ($(window).height() - 100);
	}
	layer.open({
		type : 2,
		area : [ width + 'px', height + 'px' ],
		fix : false, // 不固定
		maxmin : true,
		shadeClose : true,
		shade : 0.5,
		title : title,
		content : url,
		end : function(index, layero) {
			// 关闭页面时，重新查询
			$('.layui-laypage-btn')[0].click();
		}
	});
}
function admin_medium_window(title, url, width, height) {
	if (title == null || title == '') {
		title = false;
	}
	if (url == null || url == '') {
		url = '404.html';
	}
	if (width == null || width == '') {
		width = ($(window).width() * 0.6);
	}
	if (height == null || height == '') {
		height = ($(window).height() - 100);
	}
	layer.open({
		type : 2,
		area : [ width + 'px', height + 'px' ],
		fix : false,
		maxmin : true,
		shadeClose : true,
		shade : 0.5,
		title : title,
		content : url,
		end : function(index, layero) {
			$('.layui-laypage-btn')[0].click();
		}
	});
}
function admin_small_window(title, url, data, width, height) {
	if (title == null || title == '') {
		title = false;
	}
	if (url == null || url == '') {
		url = '404.html';
	}
	if (width == null || width == '') {
		width = ($(window).width() * 0.3);
	}
	if (height == null || height == '') {
		height = ($(window).height() - 200);
	}
	layer.open({
		type : 2,
		area : [ width + 'px', height + 'px' ],
		fix : false, // 不固定
		maxmin : true,
		shadeClose : true,
		shade : 0.5,
		resize : true,
		title : title,
		content : url,
		success : function(layero, index) {
			var iframe = window['layui-layer-iframe' + index];
//			iframe.setData(data);
		},
		end : function(index, layero) {
			$('.layui-laypage-btn')[0].click();
		}
	});
}
// 关闭当前弹出层，并弹出提示信息
function admin_close_success_msg(msg) {
	var index = parent.layer.getFrameIndex(window.name);
	parent.layer.msg(msg, {
		icon : 1
	});
	parent.layer.close(index);
}
// 关闭当前弹出层
function admin_close_iframe_window() {
	var index = parent.layer.getFrameIndex(window.name); // 先得到当前iframe层的索引
	parent.layer.close(index); // 再执行关闭
}
